"""
文件处理相关模块
"""
def print_file_info(file_name):
    """
    功能：将给定路径的文件内容输出到控制台中
    :param file_name:即将读取的文件路径
    :return:None
    """
    f = None
    try:
        f = open(file_name, 'r', encoding='UTF-8')
        content = f.read()
        print("文件内容如下：")
        print(content)
    except Exception as e:
        print(f"程序出现了问题，原因是{e}")
    finally:
        if f:           # 如果变量是None,表示False,如果有任何内容，就是True
            f.close()


def append_file_info(file_name,data):
    """
    功能：将指定的数据追加到指定的文件中
    :param file_name:指定的文件路径
    :param data:指定的数据
    :return:None
    """
    f = open(file_name, 'a', encoding='UTF-8')
    f.write(data)
    f.write("\n")
    f.close()


if __name__ == '__main__':
    # print_file_info('test.txt')
    append_file_info("D:/test_append.txt","黑马程序员")